<?
/**
 * 애드페이 (AD-Pay for Gnuboard4)
 *
 * Copyright (c) 2010 Choi Jae-Young <www.miwit.com>
 *
 * 저작권 안내
 * - 저작권자는 이 프로그램을 사용하므로서 발생하는 모든 문제에 대하여 책임을 지지 않습니다. 
 * - 이 프로그램을 어떠한 형태로든 재배포 및 공개하는 것을 허락하지 않습니다.
 * - 이 저작권 표시사항을 저작권자를 제외한 그 누구도 수정할 수 없습니다.
 */

include_once("_common.php");
include_once("_config.php");
include_once("_lib.php");

$order = sql_fetch("select * from $pb[order_table] where or_id = '$or_id' and mb_id = '$member[mb_id]'");
if (!$order)
    alert("자료가 없습니다.");

$product = sql_fetch("select * from $pb[product_table] where pr_id = '$order[pr_id]'");
if (!$product)
    alert("상품이 존재하지 않습니다.");

if ($pb[cf_payment_type] == 'cash' && $product[pr_cash] > $mw_cash[mb_cash])
    alert("보유하신 $mw_cash[cf_cash_name] 부족합니다. 충전 후 이용해주세요.");

if ($pb[cf_payment_type] == 'point' && $product[pr_point] > $member[mb_point])
    alert("보유하신 포인트가 부족합니다.");

$edate = $order[or_edate];
if ($edate < $g4[time_ymd]) $edate = "";

$tmp_sdate = mw_pay_banner_period($product[pr_id], $edate);
$tmp_edate = date("Y-m-d", strtotime("+".($product[pr_period]-1)." day", strtotime("$or_sdate 00:00:00")));

if ($or_sdate != $tmp_sdate || $or_edate != $tmp_edate)
    alert("시작일 또는 종료일이 맞지 않습니다.\\n\\n다른분이 먼저 선점하신 것 같습니다.\\n\\n죄송합니다. 다시 시도해주세요.");

$path = $pb[banner_path];

@mkdir($path, 0707);
@chmod($path, 0707);

$indexfile = $path."/index.php";
$f = @fopen($indexfile, "w");
@fwrite($f, "");
@fclose($f);
@chmod($indexfile, 0606);

$file_name = $order[or_file];
$file_name = substr($file_name, strpos($file_name, '_') + 1, strlen($file_name));
$file_name = substr($file_name, strpos($file_name, '_') + 1, strlen($file_name));
$file_name = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g4[server_time])),0,8).
                '_'.str_replace('%', '', urlencode($file_name));

$dest_file = $path . '/' . $file_name;
$count = 0;

copy("$path/$order[or_file]", $dest_file);
chmod($dest_file, 0606);

$or_url = set_http($order[or_url]);
$or_file = $file_name;

$pr_id = $order[pr_id];
$or_site = addslashes($order[or_site]);
$or_info = addslashes($order[or_info]);

if ($pb[cf_payment_type] == 'cash')
    $or_cash = $product[pr_cash];
else
    $or_cash = 0;

if ($pb[cf_payment_type] == 'point')
    $or_point = $product[pr_point];
else
    $or_point = 0;

$sql_common = " pr_id = '$pr_id' ";
$sql_common.= ", mb_id = '$member[mb_id]' ";
$sql_common.= ", or_site = '$or_site' ";
$sql_common.= ", or_info = '$or_info' ";
$sql_common.= ", or_url = '$or_url' ";
$sql_common.= ", or_file = '$or_file' ";
$sql_common.= ", or_sdate = '$or_sdate' ";
$sql_common.= ", or_edate = '$or_edate' ";
$sql_common.= ", or_cash = '$or_cash' ";
$sql_common.= ", or_point = '$or_point' ";
$sql_common.= ", or_datetime = '$g4[time_ymdhis]' ";

if ($pb[cf_auto_app])
    $sql_common.= ", or_app = '1' ";

$sql = "insert into $pb[order_table] set $sql_common";
$qry = sql_query($sql);

$or_id = mysql_insert_id();

if ($pb[cf_payment_type] == 'cash' && $or_cash > 0)
    mw_buy_contents2($member[mb_id], $or_cash, "$pb[cf_name] - $product[pr_name]", $pb[order_table], $or_id);
else if ($pb[cf_payment_type] == 'point' && $or_point > 0)
    insert_point($member[mb_id], $or_point * -1, "$pb[cf_name] - $product[pr_name]", $pb[order_table], $or_id, 'adpay');

alert("연장해주셔서 감사합니다.", "order.php");

?>
